Minimum-Perimeter Enclosing k-gon

نویسندگان

  • Joseph S. B. Mitchell
  • Valentin Polishchuk
چکیده

Introduction Let P = p1, . . . , pn be a simple polygon (all polygons are assumed convex throughout this paper). A fundamental problem in geometric optimization is to compute a minimum-area or a minimum-perimeter convex k-gon (denoted QA or Qp, resp.) that encloses P . While efficient algorithms for finding QA are known for more than 20 years [8, 1, 2], the problem of finding Qp has remained open; the problem is posed as open in [3, 6, 7, 9, 12, 14, 5]. 1 Chang and Yap [8] give a comprehensive classification of the incluson/enclosure problems, but do not mention the minimum-perimeter enclosing kgon problem (Enc(Pall, Pk, perimeter), in their terminology) at all. We give the first polynomial-time algorithms for computing Qp. In order to obtain our solution, we prove a structural result about an optimal polygon: Local optimality implies that it is “flush” with P (Lemma 1). As a by-product we obtain an algorithm for finding the minimum-perimeter “envelope” — a convex k-gon with a specified sequence of interior angles. Our proofs are very simple and are based on elementary geometry.2 The exact coordinates of the vertices of Qp are given by the roots of high-degree polynomials. In general, it is impossible to find the coordinates exactly in polynomial time [4]. Thus, given ε > 0 as a part of the input to the problem, we will be satisfied with a (1 + ε)-approximate solution. Finding Qp Our algorithm is based on the following lemma, whose (simple) proof we defer until the next paragraph: Lemma 1. Qp is flush with P , i.e., one of the edges of Qp contains an edge of P . By Lemma 1, we may consider each edge of P as a candidate flush edge with Qp and turn the scene into simple polygon P (Fig. 1). This reduces finding Qp to solving n instances of the problem of finding a shortest (k + 1)-link path in simple polygon P , a problem which can be solved in polynomial time [12]. Thus we have our main result: Theorem 2. Qp can be found in polynomial time.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Implementation of a linear time algorithm for computing the minimum perimeter triangle enclosing a convex polygon

In this paper, we discuss an efficient and robust implementation of a linear time algorithm due to [1] for computing the minimum perimeter triangle that circumscribes a convex n-gon. Our implementation is in C++, and utilizes the OpenGL graphics library for visualization and animation. The proposed implementation is efficient in the sense that it complies with the algorithm’s linear time comple...

متن کامل

Minimum-perimeter enclosures

We give the first polynomial-time algorithm for the problem of finding a minimumperimeter k-gon that encloses a given n-gon. Our algorithm is based on a simple structural result, that an optimal k-gon has at least one “flush” edge with the ngon. This allows one to reduce the problem to computing the shortest k-link path in a simple polygon. As a by-product we observe that the minimum-perimeter ...

متن کامل

Inscribing an axially symmetric polygon and other approximation algorithms for planar convex sets

Given a planar convex set C, we give sublinear approximation algorithms to determine approximations of the largest axially symmetric convex set S contained in C, and the smallest such set S′ that contains C. More precisely, for any ε > 0, we find an axially symmetric convex polygon Q ⊂ C with area |Q| > (1 − ε)|S| and we find an axially symmetric convex polygon Q′ containing C with area |Q′|< (...

متن کامل

Finding Minimum Area k-gons

Given a set P of n points in the plane and a number k, we want to find a polygon ~ with vertices in P of minimum area that satisfies one of the following properties: (1) cK is a convex k-gon, (2) ~ is an empty convex k-gon, or (3) ~ is the convex hull of exactly k points of P. We give algorithms for solving each of these three problems in time O(kn3). The space complexity is O(n) for k = 4 and ...

متن کامل

Jarńık’s convex lattice n-gon for non-symmetric norms

What is the minimum perimeter of a convex lattice n-gon? This question was answered by Jarńık in 1926. We solve the same question in the case when perimeter is measured by a (not necessarily symmetric) norm.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006